import type { BaseFields, PageParams } from "@/api/typing";
import type { BaseStatus } from "@/typing";

/**分页查询功能参数 */
export interface QueryParams extends PageParams {
  /**功能名称 */
  functionName: string;
  /**功能编码 */
  functionCode: string;
  /**功能状态 */
  functionStatus: BaseStatus;
}
/**分页查询功能响应 */
export interface QueryResult extends BaseFields {
  /**功能ID */
  functionId: string;
  /**功能名称 */
  functionName: string;
  /**功能编码 */
  functionCode: string;
  /**功能描述 */
  functionDesc: string;
  /**功能图标 */
  functionIcon: string;
  /**功能状态 */
  functionStatus: BaseStatus;
  /**访问路径 */
  accessPath: string;
  /**组件路径 */
  component: string;
  /**国际化名称 */
  localeKey: string;
}

/**编辑功能参数 */
export interface FunctionParams {
  /**功能ID */
  functionId: string;
  /**功能名称 */
  functionName: string;
  /**功能编码 */
  functionCode: string;
  /**功能描述 */
  functionDesc: string;
  /**功能图标 */
  functionIcon: string;
  /**功能状态 */
  functionStatus: BaseStatus;
  /**访问路径 */
  accessPath: string;
  /**组件路径 */
  component: string;
  /**国际化名称 */
  localeKey: string;
}

/**删除功能参数 */
export interface DeleteParams {
  /**功能ID */
  functionId: string;
}
